Infra development

multipass launch --name DevKit -c 2 -m 4GB -d 12GB
sudo snap install microk8s --classic
sudo usermod -a -G microk8s ubuntu && newgrp microk8s
microk8s enable dns
microk8s enable ingress
microk8s enable dashboard
microk8s kubectl describe secret -n kube-system microk8s-dashboard-token
alias kubectl="microk8s kubectl"
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
EvSAUnkcQ33JYDyc
eyJhbGciOiJSUzI1NiIsImtpZCI6Ind6YlV3ZThtVENLTmhBZWxpd3lfaEVqbExkN3kyVkxJNFZfQkcyV3Bvc2MifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJtaWNyb2s4cy1kYXNoYm9hcmQtdG9rZW4iLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGVmYXVsdCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6IjAyYWVkODU2LTliMGItNDliMS04ZTM1LTBmNjlhMjZhOTcyYSIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlLXN5c3RlbTpkZWZhdWx0In0.63bggB0PmmVUnLpOSgH1EznNBauL6AEGGAdN-8unS_P41mkuEvW5PtLpOmoPv_KUO_e4hqoBC-Tg7atDXBU2afnVVY0rDHioxCXYeD-ddk4dBXApCXKkueKkLqH36Au9s8gOoER0nASidgycMEDRwbbTaGCgXJ-7RsVpAeFwwQTorsegK5tYrCI4bcpkCHyHvQ3dXqYHHsjYI2TDAKb5cuCbaADktp8oVBAnPJDiyA_QrzlJEBGOROIP2en3qWaO6An7zH0gF9lWZ6dgtjcLhjg1NECPx4UvnQWxN0IWeI4c5RI1IJ7ZcL3jRexQ1DtI_euBYn_ZYLUyVfrXZlEdDg
01a4285e6cee10325186d8b91de90e25
docker run \
  --volume=/var/lib/drone:/data \
  --env=DRONE_GITHUB_CLIENT_ID=c0cb322d6078c67db699 \
  --env=DRONE_GITHUB_CLIENT_SECRET=c04984d967c2ed0a44fa39998f5b1ab1c54b3f32 \
  --env=DRONE_RPC_SECRET=01a4285e6cee10325186d8b91de90e25 \
  --env=DRONE_SERVER_HOST=drone.devkit \
  --env=DRONE_SERVER_PROTO=https \
  --publish=80:80 \
  --publish=443:443 \
  --restart=always \
  --detach=true \
  --name=drone \
  drone/drone:2
kubectl -n argocd delete secret argocd-initial-admin-secret
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: kube-ingress
  namespace: kube-system
  annotations:
    nginx.ingress.kubernetes.io/backend-protocol: HTTPS
spec:
  rules:
  - host: "k8s.devkit"
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: kubernetes-dashboard
            port:
              number: 443
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: argocd-ingress
  namespace: argocd
  annotations:
    nginx.ingress.kubernetes.io/backend-protocol: HTTPS
spec:
  rules:
  - host: "argo-cd.devkit"
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: argocd-server
            port:
              number: 443
https://devkit.com.br/programacao/6a87ac87-672e-4004-b474-bedcd349a9ff
https://devkit.com.br/programacao/80c408f6-5318-416c-885e-b73e25d41d2b

How to use infra as code yml?


https://www.gocd.org/https://devtron.ai/